package com.zhangtai.modules.entity.common;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

	

/**
 * 
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-07-01 22:13:36
 */
@Data
@TableName("tb_notice")
public class NoticeEntity implements Serializable {
	private static final long serialVersionUID = 1L;

			/**
		 * id
		 */
				@TableId
		@JsonDeserialize(using = LongJsonDeserializer.class)
		@JsonSerialize(using = LongJsonSerializer.class)
			private Long id;
			/**
		 * 标题
		 */
			@ApiModelProperty(value = "标题")
			private String title;
			/**
		 * 员工id
		 */
			@JsonDeserialize(using = LongJsonDeserializer.class)
			@JsonSerialize(using = LongJsonSerializer.class)
			private Long oid;
			/**
		 * 1：待入职，2：待审计，3：待转正，4：待签合同 ，5：转正待定薪，6：待录用
		 */
			@ApiModelProperty(value = "待办状态：1：待入职，2：待审计，3：待转正，4：待签合同 ，5：转正待定薪，6：待录用")
			private Integer type;
			/**
		 * 
		 */
			private Date createTime;
			/**
		 * 
		 */
			private Integer isDelete;
			/**
		 * 姓名
		 */
			@ApiModelProperty(value = "姓名")
			private String name;
			/**
		 * 0:未读，1：已读
		 */
			@ApiModelProperty(value = "0:未读，1：已读")
			private Integer isRead;
			/**
		 * 0:未处理，1：已处理
		 */
			@ApiModelProperty(value = "0:未处理，1：已处理")
			private Integer isDone;

	/**
	 * 处理时间
	 */
//	private Date doneTime;
			/**
			 * 拟入职公司
			 */
			private String orgName;
			/**
		 * 拟入职部门
		 */
			private String department;
			/**
		 * 拟入职岗位
		 */
			private String jobName;
			/**
		 * 身份证
		 */
			private String idCard;

			/**
		 * 接受日期
		 */
			@ApiModelProperty(value = "接受日期")
			private Date entryDate;

	/**
	 * 消息内容
	 */
	private String msg;

	/**
	 * 处理时间
	 */
	@ApiModelProperty(value = "处理时间")
	private Date doneDate;

	/**
	 * 业务Id
	 */
	@JsonDeserialize(using = LongJsonDeserializer.class)
	@JsonSerialize(using = LongJsonSerializer.class)
	private Long operationId;

	/**
	 * 消息类型： 0：新员工录入 1：员工调动 2：员工晋升 3离职
	 */
	@ApiModelProperty(value = "消息类型： 0：新员工录入 1：员工调动 2：员工晋升 3离职")
	private Integer noticeType;

	/**
	 * 推送人用户id
	 */
	private String accepterCode;

	/**
	 * 拟定时间
	 */
	@ApiModelProperty(value = "拟定时间")
	private Date todoDate;
}
